package com.government.app.bo;

import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

@Data
public class KeywordSearchBO {

    private int offset;

    private int limit;

    /**
     * 关键字
     */
    private String keyword;

    /**
     * 搜索类型
     */
    private String searchType;

    /**
     * 资讯搜索范围 1-标题  2-文号 3-正文 4-附件
     */
    private List<String> informationRange;

    private List<String> searchRange;

    /**
     * 资讯性质
     */
    private List<String> characters;

    /**
     * 发布时间 1-一周内  2-一月内  3-一年内
     */
    private String publishTime;

    /**
     * 发布开始时间
     */
    private String publishStartTime;

    /**
     * 发布结束时间
     */
    private String publishEndTime;

    /**
     * 排序时间
     */
    private String sortTime;
    /**
     * 资讯年度
     */
    private List<String> years;
    /**
     * 项目批次
     */
    private List<String> batchs;

    /**
     * 资讯来源 1转载 2原创
     */
    private String sourceType;
    /**
     * 覆盖区域
     */
    private List<String> district;

    /**
     * 覆盖区域
     */
    private List<String> searchDistrict;


    /**
     * 政策搜索范围 1-项目名称  2-项目简介
     */
    private List<String> policyRange;

    private String policyRangeStr;

    /**
     * 政策类型
     */
    private List<String> policyTypes;

    /**
     * 项目状态 1有效  2废止
     */
    private String status;

    /**
     * 机构性质
     */
    private List<String> orgNatures;
    /**
     * 主管类型/机构职能
     */
    private List<String> orgTypes;
    /**
     * 是否单独查询主管类型为其他  1是 0否
     */
    private String otherOrg;

    /**
     * 主管id
     */
    private List<Long> orgIds;

    /**
     * 部门等级
     */
    private String itemGrade;

    /**
     * 项目类型
     */
    private List<String> itemTypes;
    /**
     * 立项金额
     */
    private BigDecimal moneyStart;
    /**
     * 立项金额
     */
    private BigDecimal moneyEnd;

    private int pageNum;

    private int pageSize;

    private List<String> tagIds;

    /** 所属一级园区ID */
    private Long park1;

    /** 所属二级园区ID */
    private Long park2;

    /** 所属三级园区ID */
    private Long park3;

    /** 所属四级园区ID */
    private Long park4;

    /** 所属五级园区ID */
    private Long park5;

    /** 所属六级园区ID */
    private Long park6;

    /** 最后一级园区id */
    private List<Long> lastPark;

    /**
     * 企业id
     */
    private String companyId;

    /**
     * 政策id
     */
    private String policyId;

    /**
     * 政策id集合
     */
    private List<String> policyIds;

    /**
     * 单位名称
     */
    private String companyName;

    /**
     * 公司名称
     */
    private List<String> companyNameList;


    /**
     * 项目名称
     */
    private String itemName;
}
